const {Model, DataTypes} = require('sequelize');
const sequelize = require('../../core/db');

class Menu extends Model {
}

Menu.init({
  id: {
    type: DataTypes.INTEGER.UNSIGNED
    , primaryKey: true
    , autoIncrement: true
  }
  // 菜单名称
  // ,name: DataTypes.STRING
  // 父菜单ID
  // ,parentId: DataTypes.INTEGER
  // TODO 父菜单名称
  // ,parentName: DataTypes.STRING
  // 菜单地址
  // ,router: DataTypes.STRING
  // TODO 权限标识
  //  我们后台这里的api地址,上面的菜单地址是前端路由的
  //  不是必须的,有可能该菜单就是一个单纯的前端路由
  , perms: {
    type: DataTypes.STRING
    , unique: true
  }
  // 类型   0: 目录   1: 菜单   2: 按钮
  // ,type: {
  //     type: DataTypes.TINYINT
  //     ,defaultValue: 0
  //     ,allowNull: false
  // }
  // 图标
  // ,icon: DataTypes.STRING
  // 排序
  // ,orderNum: {
  //     type: DataTypes.INTEGER
  //     ,defaultValue: 0
  //     ,allowNull: false
  // }
  // TODO 视图地址
  // ,viewPath: DataTypes.STRING
  // 路由缓存
  // ,keepAlive: {
  //     type: DataTypes.BOOLEAN
  //     ,allowNull: false
  //     ,defaultValue: true
  // }
}, {
  sequelize
  , tableName: 'menu'
});

module.exports = Menu;
